const Koa=require('koa2');
const app=new Koa();

const handler=async (ctx,next)=>{
    try{
        await next();
    }catch(err){
        ctx.response.status=err.statusCode || err.status || 500;
        ctx.body={
            message:err.message
        };
    }
};
app.use(handler);

const main=ctx=>{
    ctx.throw(500);
};

app.use(main);

app.listen(3002,()=>{
    console.log('\n\nPort 3002',new Date().toLocaleTimeString());
});

/*
* try catch
* 1.捕获了错误（控制台不会自动输出错误）
* 2.自定义了错误响应内容
* */